2023/12/231147字符

打印与输出

  • fmt 包,打印/输出

输出

package main

import "fmt"

func main() {
    fmt.Print("打印")  //--> 打印
    fmt.Printf("格式化打印 %c\n", "formatting")  //--> 格式化打印 %!c(string=formatting)
    fmt.Println("打印并换行")
}

格式化打印占位符

  • %v: 原样输出
  • %T: 数据类型
  • %t: bool 类型
  • %s: 字符串类型
  • %f: 浮点数类型
  • %d: 10 进制类型
  • %b: 2 进制类型
  • %o: 8 进制类型
  • %x: 16 进制类型 (0-9,a-f)
  • %X: 16 进制类型 (0-9,A-F)
  • %c: 打印字符
  • %p: 打印地址
  • ...

输入

package main

import "fmt"

func main() {
    fmt.Print("请输入用户名:")

    var username string
    fmt.Scanln(&username)

    fmt.Print("请输入当前相对路径地址(./ 开头):")
    
    var address string
    fmt.Scanf("./%s\n", &address)

    fmt.Printf("用户名:%s 地址:%s", username, address)
}
  • bufio 包
package main

import "fmt"
import "bufio"
import "os"

func main() {
    fmt.Print("随便写点:")

    reader := bufio.NewReader(os.Stdin)
    str, _ := reader.ReadString('\n')

    fmt.Println("读到数据:", str)
}